Documentation (fr) pour Rapid-Q par d-evolution (c)2004-2008 | Appendix A: QTBUTTONL |
|
Champs | Type | L/E | Défaut | ||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||
+ | Align | ENTIER | LE | alNone | |||||||||||||||||||||||||||||||
Align
détermine la
façon dont le contrôle s'aligne à
l'intérieur de son contrôle parent.
|
|||||||||||||||||||||||||||||||||||
+ | ENTIER | LE | Faux | ||||||||||||||||||||||||||||||||
AllowAllUp
spécifie si tous les boutons d'un même groupe peuvent être
désélectionnés en même temps. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | AutoCheck | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Agit comme
une case à cocher si Vrai. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | AutoGroup | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Agit comme
un bouton radio si Vrai. Tous les boutons d'un même contrôle parent,
ayant cette propriété à Vrai seront affectés. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | BMP | CHAÎNE DE TEXTE ou BMP | LE | ||||||||||||||||||||||||||||||||
BMP/BMPHandle
est l'icône qui sera affichée à côté du texte sur le bouton. Utiliser BMP pour assigner un nouveau fichier bitmap, ou pour utiliser BMP dans une déclaration de dessin. Exemples: DIM bouton AS QBUTTONDétails: Plusieurs images peuvent être contenues dans un seul bitmap, mais elles doivent être de même taille et l'une à côté de l'autre horizontalement. Le "premier" bitmap apparaît lorsque le bouton n'a aucune interaction. Le "second" bitmap apparaît lorsque le bouton est désactivé. Le "troisième" bitmap apparaît lorsque le bouton est enfoncé (cliqué). Le "quatrième" bitmap apparaît lorsque le bouton est survolé. Vous devez spécifier à Rapid-Q le nombre d'image contenue dans votre bitmap en assignant le nombre à NumBMPs. |
|||||||||||||||||||||||||||||||||||
+ | BMPHandle | RESSOURCE BMP | -- | ||||||||||||||||||||||||||||||||
Assigne une
ressource BMP qui apparaîtra sur le bouton. Exemple: $RESOURCE jeu_BMP AS "jeu.bmp"Détails: Voir BMP |
|||||||||||||||||||||||||||||||||||
+ | BtnType | ENTIER | LE | xpbt_Push | |||||||||||||||||||||||||||||||
Définit l'apparence du bouton sous
type de bouton sous XP, par défaut le bouton a l'apparence d'un bouton classique sous XP;
|
|||||||||||||||||||||||||||||||||||
+ | Cancel | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Si Cancel
est Vrai,
l'événement OnClique attaché au bouton est exécuté lorsque
l'utilisateur appuie sur la touche
Échappe. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | Caption | CHAÎNE DE TEXTE | LE | ||||||||||||||||||||||||||||||||
Caption
spécifie le
texte qui apparaît sur le bouton. Pour souligner une lettre,
inclure (&) devant la lettre. Multi-Lignes Pour créer un effet multi-lignes, ajoutez chr$(10) ou \n entre les mots où vous voulez créer l'effet. Exemple : .Caption = "Ceci est " +chr$(10) +_ |
|||||||||||||||||||||||||||||||||||
+ | Color | ENTIER | LE | couleur du parent |
|||||||||||||||||||||||||||||||
Color définie la couleur d'arrière-plan du bouton et non la couleur du bouton. | |||||||||||||||||||||||||||||||||||
+ | Checked | ENTIER | E | Faux | |||||||||||||||||||||||||||||||
Checked définie
si l'état du bouton
est sélectionné (enfoncé) ou normal. valeur Vrai ou Faux
|
|||||||||||||||||||||||||||||||||||
Cursor | ENTIER | LE | crDefault | ||||||||||||||||||||||||||||||||
+ | Default | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Si Default
est Vrai,
l'événement OnClique attaché au bouton est exécuté lorsque
l'utilisateur appuie sur la touche
Entrée. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
Enabled | ENTIER | LE | Vrai | ||||||||||||||||||||||||||||||||
Font | QFONT | E | |||||||||||||||||||||||||||||||||
Handle | ENTIER | L | |||||||||||||||||||||||||||||||||
Height | ENTIER | LE | 25 |
||||||||||||||||||||||||||||||||
+ | HideFocus | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
HideFocus
définie si le rectangle de sélection doit être dessiné sur le bouton. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | Hint | CHAÎNE DE TEXTE | LE | ||||||||||||||||||||||||||||||||
Hint
définie le texte qui apparaît dans l'info-bulle lorsque le curseur
survole un bouton. Personnaliser l'info-bulle :
Exemple : Button1.Hint = "Button1 classe::QTButtonL" +rqSL +"Ma nouvelle info-bulle" +rqNullChr + _ "<i=TTI_INFO/><s=Balloon><bc=#FFFFFF/><fc=#0/><tl=Détail:/>" Button1.ShowHint = 2 ' Active la nouvelle info-bulle
|
|||||||||||||||||||||||||||||||||||
+ | HotTrackEnabled | ENTIER | LE | Vrai | |||||||||||||||||||||||||||||||
Applique un
effet survole au bouton, en plus de retourner les messages MouseEnter
et MouseLeave à l'aide de QTBtn.MouseEnter
et QTBtn.MouseLeave. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | Icon.FileName | CHAÎNE DE TEXTE | LE | ||||||||||||||||||||||||||||||||
Le chemin du fichier icône (.ico) qui remplacera BMP/BMPHandle. | |||||||||||||||||||||||||||||||||||
+ | Icon.Handle | ENTIER | LE | ||||||||||||||||||||||||||||||||
Contient
l'instance d'une icône chargée par Icon.FileName Peut aussi contenir l'instance d'une icône récupérée à l'aide d'une autre méthode.
|
|||||||||||||||||||||||||||||||||||
+ | Icon.Index | ENTIER | LE | ||||||||||||||||||||||||||||||||
Contient l'index de l'icône à afficher. | |||||||||||||||||||||||||||||||||||
+ | Icon.Count | ENTIER | LE | ||||||||||||||||||||||||||||||||
Récupère le nombre d'icône contenue dans le fichier icône. | |||||||||||||||||||||||||||||||||||
+ | Icon.Width | ENTIER | LE | 32 | |||||||||||||||||||||||||||||||
Définie la largeur en pixel qui sera utilisée pour dessiner l'icône. | |||||||||||||||||||||||||||||||||||
+ | Icon.Small | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Définie la
taille de l'icône à récupérer dans le fichier icône. Vrai pour Petite
ou Faux pour Grande. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
Kind | ENTIER | LE | bkCustom | ||||||||||||||||||||||||||||||||
+ | KindBMPDisabled | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Affiche ou
non l'icône que la propriété Kind applique à un bouton. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | Layout | ENTIER | LE | blBMPLeft | |||||||||||||||||||||||||||||||
Layout
détermine
où sera affiché l'image bitmap sur le bouton.
|
|||||||||||||||||||||||||||||||||||
Left | ENTIER | LE | 0 | ||||||||||||||||||||||||||||||||
ModalResult | ENTIER | LE | mrNone | ||||||||||||||||||||||||||||||||
+ | NumBMPs | ENTIER | LE | 1 |
|||||||||||||||||||||||||||||||
NumBMPs détermine
le
nombre d'image inclut dans l'image icône qui sera placée
juste à côté du texte du bouton. valeur 1 à 4
|
|||||||||||||||||||||||||||||||||||
Parent | QFORM/QPANEL/QTABCONTROL | LE | |||||||||||||||||||||||||||||||||
PopupMenu | QPOPUPMENU | E | |||||||||||||||||||||||||||||||||
+ | PushFXDisabled | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Élimine l'effet enfoncé de l'image et du texte, lorsque l'on clique sur
le bouton. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | ShowHint | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Ce dernier
permet d'afficher l'info-bulle, (Vrai)
style classique (RapidQ) ou (2)
style
personnalisé... (Voir Hint pour connaître les détails de la personnalisation de l'info-bulle) valeur QTBtn.ShowHint.Extended (2), Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
+ | Spacing | ENTIER | -- | 4 | |||||||||||||||||||||||||||||||
Détermine
l'espace, en
pixels, séparant l'image du texte. |
|||||||||||||||||||||||||||||||||||
+ | StyleEnabled | ENTIER | LE | Vrai | |||||||||||||||||||||||||||||||
Active
l'enjolivure (skin), le bouton sera dessiné en utilisant l'image
contenue dans la ressource "btn_BMP",
sauf si XPThemeEnabled est Vrai,
le thème du bureau sera utilisé. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
TabOrder | ENTIER | LE | |||||||||||||||||||||||||||||||||
Tag | ENTIER | LE | |||||||||||||||||||||||||||||||||
Top | ENTIER | LE | 0 | ||||||||||||||||||||||||||||||||
+ | Transparent | ENTIER | LE | Faux | |||||||||||||||||||||||||||||||
Dessine le
bouton en récupérant ce qui se trouve dessous, donnant ainsi un effet
de
transparence au bouton. Utile dans le cas de boutons aux formes non
conventionnelles. valeur Vrai ou Faux |
|||||||||||||||||||||||||||||||||||
Width | ENTIER | LE | 75 |
||||||||||||||||||||||||||||||||
+ | XPThemeEnabled | ENTIER | LE | Vrai | |||||||||||||||||||||||||||||||
Dessine le
bouton en utilisant le Thème de Bureau sous XP en dépit de l'enjolivure
choisie. valeur 2, Vrai ou Faux
|
|||||||||||||||||||||||||||||||||||
Visible | ENTIER | LE | Vrai |
Méthode | Type | Description | Arguments | |
|
|
|
|
|
StartDrag | SUB | Permet de déplacer le bouton | 0 | |
RePaint | SUB | Active le mode QTButton du bouton lors de la première exécution ou met à jour certains changements. | 0 |
Événement | Type | Survient lorsque... | Arguments | |
|
|
|
|
|
OnClick | VOID | L'utilisateur a cliqué sur le bouton | 0 | |
OnKeyDown | SUB (Key AS Word, Shift AS INTEGER) | Une touche est maintenue enfoncée | 2 | |
OnKeyPress | SUB (Key AS BYTE) | L'utilisateur appuie sur une touche | 1 | |
OnKeyUp | SUB (Key AS Word, Shift AS INTEGER) | L'utilisateur relâche une touche | 2 | |
OnMouseDown | SUB (Button%, X%, Y%, Shift%) | Le bouton de la souris est maintenu enfoncé | 4 | |
OnMouseMove | SUB (X%, Y%, Shift%) | La souris se déplace sur le
bouton (Pour gérer l'entrée et la sortie voir QTBtn.MouseEnter et QTBtn.MouseLeave) |
3 | |
OnMouseUp | SUB (Button%, X%, Y%, Shift%) | Le bouton de la souris est relâché | 4 |
btn_BMP |
Ressource BMP | $REsource btn_BMP As "_RES\bitmap.bmp" Ressource par défaut pour tous les QTButton, contenant l'image du bouton. Il est possible de créer d'autres ressources contenant d'autres images de bouton, pour ce, voir l'exemple plus haut. |
QTBtn.isXP | Entier | Utilisé en interne par QTButton, QTBtn.isXP identifie si la version de Windows est XP ou supérieure. |
QTBtn.IsAppThemed | Entier | Utilisé en interne par QTButton, QTBtn.IsAppThemed identifie si une application tournant sous Windows XP, est correctement thèmée (Manifest présent et thème activé). |
QTBtn.AutoStyle | Entier | Doit être inséré en début de code. Si QTBtn.AutoStyle est Vrai, tous les boutons de la même fenêtre auront le Style QTButton activé. |
Méthode | Type | Description | Arguments | |||
|
|
|
|
|
||
QTBtn.CheckXPManifest | FUNCTION (Relancer) | Vérifie si un fichier Manifest doit être créé et en
crée un au besoin... Si Relaunch = Vrai, l'application est relancée si un fichier Manifest est créé, évitant de devoir la relancer manuellement pour que le thème de Windows XP soit utilisé. Utile lors d'une première compilation/exécution! Si le thème est activé et qu'un Manifest valide est présent, QTBtn.CheckXPManifest donne la valeur Vrai à QTBtn.IsAppThemed.
|
1 | |||
QTBtn.IsChecked | SUB (Instance du bouton) | Récupère l'état sélectionné (coché) de l'instance spécifié. (Seul QTButton) | 1 | |||
QTBtn.IsCheckedByName | SUB (Nom du bouton) | Récupère l'état sélectionné (coché) du bouton spécifié. (Seul QTButton) | 1 | |||
do_XPizeBtn | FUNCTION (Nom du bouton) | Désactive le mode ownerdraw de RapidQ et laisse Windows dessiner le bouton. (QButton et Dérivé) | 1 | |||
QTBtn.MouseEnter | SUB (Instance du bouton) | Pseudo événement MouseEnter (QButton et Dérivé) Lorsque le curseur entre sur le bouton cet événement est appelé. hWnd contient l'instance du bouton. |
1 | |||
QTBtn.MouseLeave | SUB (Instance du bouton) | Pseudo événement MouseLeave (QButton et Dérivé) Lorsque le curseur quitte le bouton cet événement est appelé. hWnd contient l'instance du bouton. |
1 |
'-- Un bouton glissant $REsource btn_BMP As "Boutons.bmp" ' -- Remplacez-le par une image que vous possèdez '$REsource btn_BMP As "Boutons_Plat.bmp" ' -- Utiliser celui-ci pour créer un bouton plat $Include "QTButton2_LiteA" ' -- Corrigez le chemin si nécessaire Dim Form As QForm Dim Button As QTButton Sub MouseDown Button.StartDrag ShowMessage STR$(Button.Left) +"," +STR$(Button.Top) End Sub Button.Parent = Form Button.Caption = "Déplace-moi" Button.OnMouseDown = MouseDown Button.RePaint Form.ShowModalExemple 2 :
$REsource btn_BMP As "Boutons.bmp" $REsource fond1_BMP As "QTButtonv2_Lite_Demo_FondTest.bmp" $REsource fond2_BMP As "QTButtonv2_Lite_Demo_FondTest2.bmp" Declare Sub OnLoad Declare Sub btnClick(Me As QButton) ' Nouvelle version de QTButton utilisant le correctif pour avoir plusieurs WinProc $Include "QTButton2_LiteA.inc" QTBtn.CheckXPManifest(True) Create Form As QFORM Caption = "QTButtonLite" ClientWidth = 161 ClientHeight = 269 Center 'Color = &HFFFFFF Create Button1 As QTBUTTONL BtnType = xpbt_ToolBar ' Le type de bouton (Seulement si XPThemeEnabled = True) Caption = "Thème XP" Height = 45: Width = 115 Left = 25: Top = 12 AutoGroup = True ' Imite un bouton radio HideFocus = True ' Masque le rectangle de sélection Hint = "Button1 classe::QTButtonL" +rqSL +"Info-bulle balloon" +rqNullChr + _ "<i=TTI_NONE/><s=balloon/><bc=#FFFFFF/><fc=#0/><tl=Détail:/>" ShowHint = QTBtn.ShowHint.Extended Font.Color = &HFF00FF Icon.FileName = "QTButtonv2_Lite_Demo_Icon.ico" 'Icon.Small = True Icon.Width = 32 Icon.Index = 0 Transparent = True RePaint ' Applique les changements OnClick = btnClick End Create Create Button2 As QTBUTTONL Caption = "Style et " +rqSL +"Auto-Case" Left = 25: Top = 62 Width = 115: Height = 45 BMP = "BigGrin.bmp" XPThemeEnabled = False 'AutoCheck = True AutoGroup = True ' Imite un bouton radio 'HideFocus = True Hint = "Button2 classe::QTButtonL" +rqSL +"Info-bulle balloon centrée" +rqNullChr + _ "<s=Balloon/><opacity=127/><delay=500/><duration=5000/><c/><i=TTI_INFO/><bc=#FFFFFF/><fc=#0/><tl=Détail:/>" ShowHint = QTBtn.ShowHint.Extended RePaint OnClick = btnClick End Create Create Button3 As QTBUTTONL Kind = 1 Enabled = False BtnType = xpbt_ToolBar Caption = "Désactivé" Left = 25: Top = 112 Width = 115: Height = 45 HideFocus = True Hint = "Button3 classe::QTButtonL" +rqSL +"Info-bulle classique avec titre" +rqNullChr + _ "<i=TTI_INFO/><bc=#FFFFFF/><fc=#0/><tl=Détail:/>" ShowHint = QTBtn.ShowHint.Extended Transparent = True RePaint OnClick = btnClick End Create Create Button4 As QBUTTON Caption = "QTButtonL" Left = 25: Top = 162 Width = 115: Height = 45 BMP = "BigGrin.bmp" Hint = "Button4 classe::QButton" +rqSL +"Info-bulle classique avec titre" +rqNullChr + _ "<i=TTI_INFO/><bc=#FFFFFF/><fc=#0/><tl=Détail:/>" OnClick = btnClick End Create Create Button5 As QTBUTTONL Caption = "Thème XP et " +rqSL +"Auto-Case" Left = 25: Top = 212 Width = 115: Height = 45 Layout = balBMPRightFixed BMP = "BigGrin.bmp" Hint = "Button5 classe::QTButtonL" +rqSL +"Info-bulle classique avec titre" +rqNullChr + _ "<i=TTI_INFO/><bc=#FFFFFF/><fc=#0/><tl=Détail:/>" 'HideFocus = True ShowHint = QTBtn.ShowHint.Extended 'Font.Color = &H002D7 AutoCheck = True ' Imite une case à cochée Transparent = True RePaint OnClick = btnClick End Create ' L'image peut aussi être peinte directement sur la fenêtre Create Image1 As QIMAGE BMPHandle = fond1_BMP Stretch = True Width = Form.ClientWidth Height = Form.ClientHeight End Create OnShow = OnLoad End Create Dim btnParam As QTBtnParam btnParam = QTBtn.defParams DefInt bgSwitch = False Sub btnClick Select Case Me.Handle Case Button1.Handle ' Fond no1 bgSwitch = False Image1.BMPHandle = fond1_BMP Case Button2.Handle ' Fond no2 bgSwitch = True Image1.BMPHandle = fond2_BMP Case Button5.Handle, Button2.Handle If Tally(Me.Caption, rqSL +"Coché") Then Me.Font.Color = clBtnText Me.Caption = LEFT$(Me.Caption, Len(Me.Caption) -Len(rqSL +"Coché")) Else Me.Font.Color = &H002D7 Me.Caption = Me.Caption +(rqSL +"Coché") End If Case Else End Select End Sub Sub QTBtn.MouseEnter(hWnd As Long) Select Case hWnd Case Button2.Handle Button2.Font.Color = clHilight Case Button5.Handle Button5.Font.Color = clHilight Case Else End Select End Sub Sub QTBtn.MouseLeave(hWnd As Long) Select Case hWnd Case Button2.Handle Button2.Font.Color = IIf(QTBtn.IsChecked(hWnd), &H002D7, clBtnText) Case Button5.Handle Button5.Font.Color = IIf(QTBtn.IsCheckedByName(Button5), &H002D7, clBtnText) Case Else End Select End Sub Sub OnLoad TTIP.AttachToolTip(Button4.Handle, Button4.Hint) End Sub Form.ShowModal TTIP.DetachToolTip(Button4.Handle) Application.Terminate
Prev Component | Contents | Next Component |